package com.itheima03;

import com.itheima02.Student;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author Xiao
 * @date 2021/7/15
 */
public class ListDemo02 {
    /**
     *      List集合存储学生对象并遍历
     *          创建一个存储学生对象的集合，存储3个学生对象，使用程序实现在控制台遍历该集合。
     */
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        Iterator<String> it = list.iterator();
        /*while (it.hasNext()) {
            //异常：ConcurrentModificationException → 并发修改异常
            //当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常
            if (it.next().equals("world")) {
                list.add("javaee");     //list.add() → ConcurrentModificationException
            }
        }*/
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            if (s.equals("world")) {
                list.add("javaee");
            }
        }
        System.out.println(list);
    }
}
